/*************************************************
* Title：TinyToolKit
* Author：Opportunity 
* Discribe：定义本地化管理器的接口
* CreateTime：2020-04-07 16:10:37
* Version：1.0
* Modify Recoder：
*************************************************/
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System;

namespace TinyToolKit.Localization
{
    public interface ILocalizationManager 
    {
        //获取或设置本地化语言
        Language Language { get; set; }

        //获取系统语言
        Language SystemLanguage { get; }

        //字典数量
        int transCount { get; }

        event Action OnLanguageChanged;
        event Action OnLanguageChangedLater;

        string GetTranslation(string key);

        bool HasTranslation(string key);

        bool AddTranslation(string key, string value);

        bool RemoveTranslation(string key);

        bool ChangeLanguage(Language lan);
    }
}

